home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-02-13 | 14.4 KB | 584 lines | [TEXT/MPS ] |
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: ShapeB.xh.
- * Generated using:
- * SOM Precompiler somipc: 2.18
- * SOM Emitter emitxh.dll: 2.33
- */
-
- /*
- *
- * Classes defined in this interface
- *
- */
-
-
- #ifndef SOM_ODBaseShape_xh
- #define SOM_ODBaseShape_xh
-
- class ODBaseShape;
-
- #define ODBaseShape_MajorVersion 1
- #define ODBaseShape_MinorVersion 0
-
- /* C++ SOM defs */
- #include <somcls.xh>
- #include <somcm.xh>
-
- /* C++ parent defs */
- #ifndef SOM_ODRefCntObject_xh
- #include <RefCtObj.xh>
- #endif
-
- #ifndef ODBaseShape_API
- #define ODBaseShape_API
- /*
- * -- The Class API
- */
-
- /*
- * Start of user-defined types:
- */
- class SOMClass;
- class SOMObject;
- class ODFrame;
- class ODFacet;
- class ODObject;
- class ODExtension;
- class ODRefCntObject;
- class ODBaseShape;
- class ODShape;
- class ODTransform;
- class ODStorageUnit;
-
- /*
- * End of user-defined types.
- */
-
- #ifdef OLDIBMSOMAPISUPPORT
- #define ODBaseShapeCClassData ODBaseShapeClassData
- #define ODBaseShapeNewClass(major,minor) somNewVersionedClassReference(ODBaseShape,major,minor)
- #endif
-
- /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
- #define ODBaseShapeMetaClass SOMClass
-
- #if PRAGMA_ALIGN_SUPPORTED
- # pragma options align=power
- #endif
-
- /* The API to the ODBaseShape class object, and the methods it introduces. */
- SOMEXTERN struct ODBaseShapeClassDataStructure {
- #ifdef OLDIBMSOMAPISUPPORT
- SOMClass *classObject; /* always zero, use somNewClassReference instead */
- #else
- long zero;
- #endif
- somStaticClassInfo *sci;
- somDToken instanceDataToken;
- long reserved [3];
- somMToken SetGeometryMode;
- somMToken GetGeometryMode;
- somMToken GetBoundingBox;
- somMToken SetRectangle;
- somMToken CopyPolygon;
- somMToken SetPolygon;
- somMToken GetPlatformShape;
- somMToken SetPlatformShape;
- somMToken WriteShape;
- somMToken ReadShape;
- somMToken IsSameAs;
- somMToken IsEmpty;
- somMToken ContainsPoint;
- somMToken IsRectangular;
- somMToken HasGeometry;
- somMToken Copy;
- somMToken CopyFrom;
- somMToken Transform;
- somMToken InverseTransform;
- somMToken Subtract;
- somMToken Intersect;
- somMToken Union;
- somMToken Outset;
- somMToken NewShape;
- somMToken Reset;
- somMToken reserved1;
- somMToken reserved2;
- } SOMDLINK ODBaseShapeClassData;
-
- #if PRAGMA_ALIGN_SUPPORTED
- # pragma options align=reset
- #endif
-
- #if !defined(ODBaseShape_Class_Source) && !defined(SOM_Module_shapeb_Source)
- #if PRAGMA_IMPORT_SUPPORTED
- #pragma import list ODBaseShapeClassData
- #endif
- #endif
-
-
- /*
- * -- Typedefs and inline method declarations for left path inherited methods
- * -- are omitted because this compilation had -museinheritedmethods in effect
- */
-
-
- /*
- * -- Typedefs for ODBaseShape Method Procedures
- */
- SOMEXTERN {
- typedef ODShape* (* SOMLINK somTD_ODBaseShape_NewShape)(ODBaseShape *somSelf, Environment *ev);
- typedef ODShape* (* SOMLINK somTD_ODBaseShape_Copy)(ODBaseShape *somSelf, Environment *ev);
- typedef ODGeometryMode (* SOMLINK somTD_ODBaseShape_GetGeometryMode)(ODBaseShape *somSelf, Environment *ev);
- typedef void (* SOMLINK somTD_ODBaseShape_SetGeometryMode)(ODBaseShape *somSelf, Environment *ev,
- ODGeometryMode mode);
- typedef void (* SOMLINK somTD_ODBaseShape_GetBoundingBox)(ODBaseShape *somSelf, Environment *ev,
- ODRect* bounds);
- typedef ODShape* (* SOMLINK somTD_ODBaseShape_SetRectangle)(ODBaseShape *somSelf, Environment *ev,
- ODRect* rect);
- typedef void (* SOMLINK somTD_ODBaseShape_CopyPolygon)(ODBaseShape *somSelf, Environment *ev,
- ODPolygon* copy);
- typedef ODShape* (* SOMLINK somTD_ODBaseShape_SetPolygon)(ODBaseShape *somSelf, Environment *ev,
- ODPolygon* polygon);
- typedef ODPlatformShape (* SOMLINK somTD_ODBaseShape_GetPlatformShape)(ODBaseShape *somSelf, Environment *ev,
- ODGraphicsSystem graphicsSystem);
- typedef void (* SOMLINK somTD_ODBaseShape_SetPlatformShape)(ODBaseShape *somSelf, Environment *ev,
- ODGraphicsSystem graphicsSystem,
- ODPlatformShape platformShape);
- typedef void (* SOMLINK somTD_ODBaseShape_Reset)(ODBaseShape *somSelf, Environment *ev);
- typedef void (* SOMLINK somTD_ODBaseShape_WriteShape)(ODBaseShape *somSelf, Environment *ev,
- ODStorageUnit* storageUnit);
- typedef ODShape* (* SOMLINK somTD_ODBaseShape_ReadShape)(ODBaseShape *somSelf, Environment *ev,
- ODStorageUnit* storageUnit);
- typedef ODBoolean (* SOMLINK somTD_ODBaseShape_IsSameAs)(ODBaseShape *somSelf, Environment *ev,
- ODShape* compareShape);
- typedef ODBoolean (* SOMLINK somTD_ODBaseShape_IsEmpty)(ODBaseShape *somSelf, Environment *ev);
- typedef ODBoolean (* SOMLINK somTD_ODBaseShape_ContainsPoint)(ODBaseShape *somSelf, Environment *ev,
- ODPoint* point);
- typedef ODBoolean (* SOMLINK somTD_ODBaseShape_IsRectangular)(ODBaseShape *somSelf, Environment *ev);
- typedef ODBoolean (* SOMLINK somTD_ODBaseShape_HasGeometry)(ODBaseShape *somSelf, Environment *ev);
- typedef void (* SOMLINK somTD_ODBaseShape_CopyFrom)(ODBaseShape *somSelf, Environment *ev,
- ODShape* sourceShape);
- typedef ODShape* (* SOMLINK somTD_ODBaseShape_Transform)(ODBaseShape *somSelf, Environment *ev,
- ODTransform* transform);
- typedef ODShape* (* SOMLINK somTD_ODBaseShape_InverseTransform)(ODBaseShape *somSelf, Environment *ev,
- ODTransform* transform);
- typedef ODShape* (* SOMLINK somTD_ODBaseShape_Subtract)(ODBaseShape *somSelf, Environment *ev,
- ODShape* diffShape);
- typedef ODShape* (* SOMLINK somTD_ODBaseShape_Intersect)(ODBaseShape *somSelf, Environment *ev,
- ODShape* sectShape);
- typedef ODShape* (* SOMLINK somTD_ODBaseShape_Union)(ODBaseShape *somSelf, Environment *ev,
- ODShape* unionShape);
- typedef ODShape* (* SOMLINK somTD_ODBaseShape_Outset)(ODBaseShape *somSelf, Environment *ev,
- ODCoordinate distance);
- }
-
- #endif /* ODBaseShape_API */
-
-
- /*
- * -- This emitter treats Method Tokens as Thunks by default.
- * -- Use the sc modifier "nothunks" to change this default
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * -- The C++ Wrapper Class for ODBaseShape
- */
- class ODBaseShape : public ODRefCntObject
- {
- public:
-
- // ODBaseShape::new registers use of the class object, and then uses somNew
- // to allocate memory and load the object method table pointer.
- void *operator new(size_t size)
- {
- SOM_IgnoreWarning(size);
- // Allocate memory using the default allocator for ODBaseShape, and
- // clear mem & set method table pointer, call basic initialization
- #ifdef SOMCHKNULL
- void * __somResult = (void *)
- somNewObject(ODBaseShape);
- SOMCHKNULL(__somResult);
- return __somResult;
- #else
- return (void*) somNewObject(ODBaseShape);
- #endif
- }
-
- // ODBaseShape::delete uses the default deallocator for the object's class.
- void operator delete(void * obj)
- {
- if (obj) {
- SOM_Resolve(obj,SOMObject,somFree)
- ( (SOMObject*) obj );
- }
- }
-
- /* method: NewShape */
- ODShape* NewShape(Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- ODShape* __somResult =
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,NewShape)
- (this,ev);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODBaseShape,ODBaseShape,NewShape)
- (this,ev);
- #endif
- }
-
- /* method: Copy */
- ODShape* Copy(Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- ODShape* __somResult =
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,Copy)
- (this,ev);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODBaseShape,ODBaseShape,Copy)
- (this,ev);
- #endif
- }
-
- /* method: GetGeometryMode */
- ODGeometryMode GetGeometryMode(Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- ODGeometryMode __somResult =
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,GetGeometryMode)
- (this,ev);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODBaseShape,ODBaseShape,GetGeometryMode)
- (this,ev);
- #endif
- }
-
- /* method: SetGeometryMode */
- void SetGeometryMode(Environment *ev,
- ODGeometryMode mode)
- {
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,SetGeometryMode)
- (this,ev,mode);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: GetBoundingBox */
- void GetBoundingBox(Environment *ev,
- ODRect* bounds)
- {
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,GetBoundingBox)
- (this,ev,bounds);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: SetRectangle */
- ODShape* SetRectangle(Environment *ev,
- ODRect* rect)
- {
- #ifdef SOMCHKEXCEPT
- ODShape* __somResult =
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,SetRectangle)
- (this,ev,rect);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODBaseShape,ODBaseShape,SetRectangle)
- (this,ev,rect);
- #endif
- }
-
- /* method: CopyPolygon */
- void CopyPolygon(Environment *ev,
- ODPolygon* copy)
- {
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,CopyPolygon)
- (this,ev,copy);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: SetPolygon */
- ODShape* SetPolygon(Environment *ev,
- ODPolygon* polygon)
- {
- #ifdef SOMCHKEXCEPT
- ODShape* __somResult =
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,SetPolygon)
- (this,ev,polygon);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODBaseShape,ODBaseShape,SetPolygon)
- (this,ev,polygon);
- #endif
- }
-
- /* method: GetPlatformShape */
- ODPlatformShape GetPlatformShape(Environment *ev,
- ODGraphicsSystem graphicsSystem)
- {
- #ifdef SOMCHKEXCEPT
- ODPlatformShape __somResult =
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,GetPlatformShape)
- (this,ev,graphicsSystem);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODBaseShape,ODBaseShape,GetPlatformShape)
- (this,ev,graphicsSystem);
- #endif
- }
-
- /* method: SetPlatformShape */
- void SetPlatformShape(Environment *ev,
- ODGraphicsSystem graphicsSystem,
- ODPlatformShape platformShape)
- {
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,SetPlatformShape)
- (this,ev,graphicsSystem,platformShape);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: Reset */
- void Reset(Environment *ev)
- {
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,Reset)
- (this,ev);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: WriteShape */
- void WriteShape(Environment *ev,
- ODStorageUnit* storageUnit)
- {
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,WriteShape)
- (this,ev,storageUnit);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: ReadShape */
- ODShape* ReadShape(Environment *ev,
- ODStorageUnit* storageUnit)
- {
- #ifdef SOMCHKEXCEPT
- ODShape* __somResult =
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,ReadShape)
- (this,ev,storageUnit);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODBaseShape,ODBaseShape,ReadShape)
- (this,ev,storageUnit);
- #endif
- }
-
- /* method: IsSameAs */
- ODBoolean IsSameAs(Environment *ev,
- ODShape* compareShape)
- {
- #ifdef SOMCHKEXCEPT
- ODBoolean __somResult =
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,IsSameAs)
- (this,ev,compareShape);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODBaseShape,ODBaseShape,IsSameAs)
- (this,ev,compareShape);
- #endif
- }
-
- /* method: IsEmpty */
- ODBoolean IsEmpty(Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- ODBoolean __somResult =
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,IsEmpty)
- (this,ev);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODBaseShape,ODBaseShape,IsEmpty)
- (this,ev);
- #endif
- }
-
- /* method: ContainsPoint */
- ODBoolean ContainsPoint(Environment *ev,
- ODPoint* point)
- {
- #ifdef SOMCHKEXCEPT
- ODBoolean __somResult =
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,ContainsPoint)
- (this,ev,point);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODBaseShape,ODBaseShape,ContainsPoint)
- (this,ev,point);
- #endif
- }
-
- /* method: IsRectangular */
- ODBoolean IsRectangular(Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- ODBoolean __somResult =
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,IsRectangular)
- (this,ev);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODBaseShape,ODBaseShape,IsRectangular)
- (this,ev);
- #endif
- }
-
- /* method: HasGeometry */
- ODBoolean HasGeometry(Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- ODBoolean __somResult =
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,HasGeometry)
- (this,ev);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODBaseShape,ODBaseShape,HasGeometry)
- (this,ev);
- #endif
- }
-
- /* method: CopyFrom */
- void CopyFrom(Environment *ev,
- ODShape* sourceShape)
- {
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,CopyFrom)
- (this,ev,sourceShape);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: Transform */
- ODShape* Transform(Environment *ev,
- ODTransform* transform)
- {
- #ifdef SOMCHKEXCEPT
- ODShape* __somResult =
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,Transform)
- (this,ev,transform);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODBaseShape,ODBaseShape,Transform)
- (this,ev,transform);
- #endif
- }
-
- /* method: InverseTransform */
- ODShape* InverseTransform(Environment *ev,
- ODTransform* transform)
- {
- #ifdef SOMCHKEXCEPT
- ODShape* __somResult =
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,InverseTransform)
- (this,ev,transform);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODBaseShape,ODBaseShape,InverseTransform)
- (this,ev,transform);
- #endif
- }
-
- /* method: Subtract */
- ODShape* Subtract(Environment *ev,
- ODShape* diffShape)
- {
- #ifdef SOMCHKEXCEPT
- ODShape* __somResult =
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,Subtract)
- (this,ev,diffShape);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODBaseShape,ODBaseShape,Subtract)
- (this,ev,diffShape);
- #endif
- }
-
- /* method: Intersect */
- ODShape* Intersect(Environment *ev,
- ODShape* sectShape)
- {
- #ifdef SOMCHKEXCEPT
- ODShape* __somResult =
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,Intersect)
- (this,ev,sectShape);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODBaseShape,ODBaseShape,Intersect)
- (this,ev,sectShape);
- #endif
- }
-
- /* method: Union */
- ODShape* Union(Environment *ev,
- ODShape* unionShape)
- {
- #ifdef SOMCHKEXCEPT
- ODShape* __somResult =
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,Union)
- (this,ev,unionShape);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODBaseShape,ODBaseShape,Union)
- (this,ev,unionShape);
- #endif
- }
-
- /* method: Outset */
- ODShape* Outset(Environment *ev,
- ODCoordinate distance)
- {
- #ifdef SOMCHKEXCEPT
- ODShape* __somResult =
- SOM_ResolveD(this,ODBaseShape,ODBaseShape,Outset)
- (this,ev,distance);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODBaseShape,ODBaseShape,Outset)
- (this,ev,distance);
- #endif
- }
-
- }; /* ODBaseShape */
-
-
-
- #endif /* SOM_ODBaseShape_xh */
-